<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>Document</title>
	</head>
	<body>
		
	</body>
</html>
<script type="text/javascript">
	
	// ++(自增), --(自减)
	var a = 5;
	// var m = a++; // a += 1;
	// ++a; // a += 1;
	// console.log(m);
	// 表达式由 数字, 变量, 运算符组成, 有一个返回值
 
	// ++(--)在前, 表达式取新值, ++(--)在后, 表达式取旧值
	// console.log(++a);

	var b = 2;
	// console.log(b++);
	// console.log(b);
	// console.log(++b);

	var num = a++ - --a + b++ + --b + a++ + --a;

	console.log(num);
	console.log(a, b);

	// var x = y = 2;
	var x = 2, y = 2;
	// console.log(x, y);
	// var z = --x + y++ - x++;
	// var z = --x;
	// console.log(x);
	// console.log(z);


	// 逻辑运算符
	// 逻辑与 &&, 运算符两边同时为真结果才为真(一假即假)
	var a = 9;
	var r = a > 5 && a < 13;
	console.log(r);

	// 逻辑或 ||, 运算符两边同时为假才为假 (一真即真)
	a = 6;
	r = a < 8 || a > 7;
	console.log(r);

	// 逻辑非, !, 非真即假, 非假即真
	r = a > 8;
	console.log(!r);


	a = 5;
	// 逻辑与短路现象, 如果运算符左边条件为假, 运算符右边的代码不会执行
	r = a > 6 && a++ < 10;
	console.log(r);
	console.log(a);

	// 逻辑或的短路现象, 如果运算符左边条件为真, 运算符右边的代码不会执行
	r = a > 4 || a++ < 12;
	console.log(r);
	console.log(a);

	// 级联式





</script>